CÓMO CREAR UNA UNIDAD SWAP A PARTIR DE UN FICHERO EN DEEPIN OS

UNIDAD SWAP
CREANDO UNA UNIDAD SWAP DESDE UN FICHERO

El área de intercambio (Swap) es la parte del espacio del disco duro que se utiliza como complemento a memorias RAM de espacio limitado. Esto le da al sistema operativo la sensación de tener más memoria RAM de la que realmente tiene. Es una partición dedicada en el disco duro creada normalmente durante la instalación del sistema operativo. Es bueno si se crea un área de intercambio del doble del tamaño de la RAM.

Como sabemos, a menudo hay muchos usuarios de Windows que emigran hacia Linux. Hay usuarios que nunca han tenido contacto con ninguna distribución GNU Linux, y en el proceso de instalación desconocen tanto como particionar de una manera que el sistema tenga un correcto desempeño, como para qué sirve la unidad Swap. Yo recuerdo que la primera vez que la vi, ni sabía para qué era, y luego de que me explicasen creía innecesario crearla porque pensaba que mi PC con 4GB de RAM era suficiente, y no conocía las ventajas que ella proporciona.

Puede que algunos usuarios no la creen al inicio del proceso de instalación, por lo que al seguir este tuto tendrían la oportunidad de crear una unidad Swap en un momento determinado según sus necesidades, e incluso, si luego no satisface sus necesidades, la puede modificar.

Se explica a continuación como crear una unidad swap a partir de un fichero, el cual se encontrará en el disco duro.



PROCEDIMIENTO

Se comprueba la capacidad o existencia de la memoria swap. En mi caso está asignada ya, debido a que la creé mediante el presente método. Se ejecuta el siguiente comando como usuario root:

free -m

Y se obtiene lo siguiente:

Como expliqué anteriormente, si la swap no está creada, todos sus valores deben estar en “0”. Se cambia la prioridad de la utilización de la memoria swap, para que sea usada una vez agotada la memoria RAM. A través de un editor de texto como el editor de texto de Deepin o alternativas tales como VIM o NANO, se edita el siguiente archivo de configuración por medio de abrir una terminal y escribir uno de los siguientes comandos dependiendo del editor que decidas usar:

EDITOR COMANDO
Deepin Editorsudo deepin-editor /etc/sysctl.conf
Vimsudo vi /etc/sysctl.conf
Nanosudo nano /etc/sysctl.conf

Recuerda que VIM y NANO no vienen instalados por defecto, si escoges uno de estos tendrás que instalarlo en tu sistema de antemano.

Debajo de la última línea, se agrega la siguiente:

vm.swappiness=10

Como se observa a continuación:

Se guarda y se sale del editor. Luego se ejecuta el siguiente comando para que el sistema cargue los cambios realizados.

sysctl -p

Una vez realizado este proceso, se continúa a crear el archivo swap. Lo primero que se debe de tener en cuenta es donde se va a localizar este archivo swap, si será en una carpeta compartida, un archivo aparte o en la raíz. Se recomienda que se realice en la raíz. Se definirá el tamaño del archivo con el comando:

dd if=/dev/zero of=/swap bs=1024 count=8000000

Ojo: El valor señalado en rojo, son los 8Gb que le asigne a mi archivo swap. Sustituir por el valor que crea necesario cada usuario.

El archivo creado estará en la raíz “/” con el nombre swap. Tendrá un tamaño de bloques de 1024 bits “bs=1024”, para un total de bloques “count= cantidad asignada por el usuario”, cada bloque pesando 1024 bits. Yo asigné 8000000, aproximadamente 7.7Gb, que para mí es más que suficiente dado que tengo 6Gb de RAM. Según el tamaño del archivo, será el tiempo requerido para su creación, no tarda mucho. Comprobamos el tamaño del archivo swap a través del siguiente comando:

du -hsc swap

Ya tenemos el archivo listo. Ahora se procede a crear la unidad swap, con el siguiente comando:

mkswap swap

Donde “swap” es el archivo creado hace un instante. Se generará un “UUID” por lo cual lo tomará como un disco.

Se activa la unidad swap con el siguiente comando:

swapon swap

Luego comprobamos que ya está asignada la unidad swap:

free -m

En este momento ya se puede comprobar los resultados de las acciones anteriores a través del monitor del sistema.

Ahora pasamos a configurar para que se pueda utilizar la unidad swap cuando se reinicie el sistema operativo, a través del siguiente comando:

echo “/swap /swap swap defaults 0 0” >> /etc/fstab

Este paso se puede bien realizar con el “UUID” o con el nombre del archivo. Yo lo realicé con el nombre del archivo debido a que, cada identificador de las unidades como es lógico, es único. En caso de que el archivo swap no llegue a satisfacer la necesidad del usuario, se puede eliminar y crear uno nuevo con mayor capacidad y el mismo nombre. Dadas las configuraciones, solo se tendría que activar la unidad swap creada. Y se mantiene toda la configuración, dado que se utiliza el nombre del archivo, y no el “UUID”. Esta recomendación es para hacer el trabajo más fácil. Verificamos a través del comando:

cat /etc/fstab

donde se muestra en la última línea, lo siguiente:

Una vez realizado el paso anterior, se reinicia el sistema. Iniciada la sesión, se puede comprobar la memoria swap asignada en el monitor del sistema o, a través del comando:

free -m
¿ES SIEMPRE NECESARIO ACTIVAR MEMORIA SWAP?

Activar o no la memoria swap en un sistema de producción depende de varios factores, como la cantidad de memoria física disponible, la naturaleza de la carga de trabajo y los requisitos generales de rendimiento del sistema. Por ejemplo, un sistema con una gran cantidad de memoria física puede no necesitar memoria swap en absoluto.

Si su sistema a menudo se queda sin RAM física y no tiene suficiente espacio de intercambio disponible, puede aumentar la probabilidad de que se produzca un fallo del sistema debido a un problema de agotamiento de memoria. Disponer de suficiente espacio de intercambio puede evitar algunos fallos relacionados con la memoria.

¿CUÁLES SON LAS DESVENTAJAS DE LA MEMORIA SWAP?

Intercambiar datos entre la RAM y el disco es más lento que acceder a los datos directamente desde la memoria física. Esto lleva a una degradación del rendimiento si se produce un intercambio excesivo. La velocidad del disco, el tamaño del archivo de intercambio y la cantidad de datos que se intercambian contribuyen a los problemas de rendimiento. Así es que si tu sistema tiene suficiente memoria RAM física, entonces quizás no sea buena idea activar la memoria swap.

Y eso es todo por este tutorial, espero les sea de provecho y si tienes dudas o comentarios, no duden exponerlas aquí. Hasta la próxima.

Artículo actualizado en febrero 18, 2024.

4.9 35 votos
Califica el Artículo

15 Reacciones
Más antiguos
Más nuevos Más populares
Opinión desde el articulo
Ver todos los comentarios
Eli
Eli(@eli)
Administradores
3 años atrás

Muy buena colaboración  Kevin Cogle, gracias por compartir con todos nosotros.

Emiliano Masochi
Emiliano Masochi(@emilianomasochi)
Deepineros
3 años atrás

Muy interesante,Gracias!!! pero tengo varias dudas: Donde quedaría ubicada la partición creada dentro del HD?
No se Deepin pero todo Linux que he instalado, crea una partición Swap obligatoriamente durante el proceso de instalación, por lo cual no se en que caso podría crearla con el sistema ya instalado. En tal caso, que pasaría si ya tengo una partición Swap creada??

Emiliano Masochi
Emiliano Masochi(@emilianomasochi)
Deepineros
Respondiendo a  Kevin Cogle
3 años atrás

Más interesante aún!!!! Gracias por la repuesta.

DarioAR
DarioAR(@darioar)
Deepineros
3 años atrás

Que interesante, ni idea que eso se podía hacer, puede que me ayude en mi vieja PC que también tengo Deepin allí, gracias compañeros.

LeviB
LeviB(@levib)
Deepineros
3 años atrás

Buena toda la informacion, excelente.

Arceli
Arceli(@arceli)
Deepineros
3 años atrás

Excelente material de ayuda, gracias.

Antonio Oropeza
Antonio Oropeza(@oropeza2007)
Deepineros
3 años atrás

En mi caso yo lo cree cuando instale deepin, una pregunta, es mejor cambiarlo a este metodo o mejor dejarlo con lo que ya esta? alguna ventaja de este metodo? gracias.

Yarecco Jr.
Yarecco Jr.(@yareccojr)
Deepineros
3 años atrás

For those who have a lot of RAM (8 or 16GB) and don’t want to kill SSD with SWAP or other caches I reconmend to add 
tmpfs /tmp tmpfs defaults,size=xxxxM,noatime,mode=1777 0 0
to your /etc/fstab file instead od swap
where you can replace xxxx with desired amount of memory
The system will get the speed and save SSD
and will clear all trash caches at every reboot

JulioPerfecto
JulioPerfecto(@julioperfecto)
Deepineros
3 años atrás

Muy útil, gracias.

Jose David Escalante
Jose David Escalante(@josedavidescalante)
Deepineros
3 años atrás

-excelente aporte, tengo entendido que algunas distribuciones ya han dejado de lado crear una partición para la swap y utilizan este método pero hay que tener algunas cositas en cuenta que aunque soy principiante como muchos ya las había leído antes.

  • si hiciste la instalación normal ya deberías tener la partición swap configurada
  • si tienes entre 8 y 16 gb de memoria ram y no la tienes creada no debería hacer falta salvo en casos muy puntuales.
  • si tienes disco ssd debes tener en cuenta que esto con el tiempo genera un poco mas des desgaste en este tipo de discos.

Adicionalmente hace poco intente instalar deepin de forma manual en una laptop y no me dejaba montar las particiones a mi gusto pq queria mantener windows y no me fue posible. al final me lleve windows por delante.

Manuel Enrique Mariani Torres
Manuel Enrique Mariani Torres(@manuelenriquemarianitorres)
Deepineros
3 años atrás

Muy buena ayuda amigo Kevin

ErnestoRyes
ErnestoRyes(@ernestoryes)
Deepineros
3 años atrás

Muy buen consejo para los que tenemos poca memoria en equipo. gracias

15
0
Nos gustaría saber lo que piensas, Únete a la discusión.x